﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace FotoLab.DomainLayer.Helper
{

    public class Naam
    {

        public string Aanhef { get; set; }
        public string Voornaam { get; set; }
        public string Tussenvoegsel { get; set; }
        public string Achternaam { get; set; }

        public override string ToString()
        {
            var namen = new List<string>();

            if (Aanhef != null && Aanhef != "")
            {
                namen.Add(Aanhef);
            }
            var hasVoornaam = false;
            if (Voornaam != null && Voornaam != "")
            {
                namen.Add(Voornaam);
                hasVoornaam = true;
            }
            if (Tussenvoegsel != null && Tussenvoegsel != "")
            {
                namen.Add(
                    hasVoornaam 
                    ? Tussenvoegsel 
                    : char.ToUpper(Tussenvoegsel[0]) + Tussenvoegsel.Substring(1)
                );
            }
            if (Achternaam != null && Achternaam != "")
            {
                namen.Add(Achternaam);
            }

            return string.Join(" ", namen);
        }

    }

}